package org.jboss.seam.jms.activemq.inject; import javax.annotation.PostConstruct; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Produces; import javax.enterprise.inject.Specializes; import javax.jms.ConnectionFactory; import org.apache.activemq.ActiveMQConnectionFactory; import org.jboss.seam.jms.annotations.JmsDefault; import org.jboss.seam.jms.inject.JmsConnectionFactoryProducer; @Specializes public class ActiveMQConnectionFactoryProducer extends JmsConnectionFactoryProducer { private ConnectionFactory connectionFactory; @PostConstruct public void initActiveMQ() { ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false"); this.connectionFactory = cf; } @Override @Specializes @Produces @ApplicationScoped @JmsDefault("connectionFactory") public ConnectionFactory produceConnectionFactory() { return connectionFactory; } }